<?php

namespace app\admin\controller;

use cmf\controller\AdminBaseController;
use app\admin\model\ReasonModel;
use think\Db;
use think\db\Query;

class ReasonController extends AdminBaseController
{
    /**
     * 显示资源列表
     *
     * @return \think\Response
     */
    public function index()
    {
        //接受html传来的值
        $name=input('name');
        //查询数据库reason
        $reason=Db::name('reason')
            //选取匹配的条件
            //query 查询
            ->where(function(Query $query) use ($name){
                if($name){
                    //用name进行模糊查询
                    $query->where('name','like',"%$name%");
                }
            })
            //按照id倒序排列
            ->order('id DESC')
            //
            //paginate 每页数量,是否简洁分页,分页参数
            //request 发送数据
            //param 自动判断是什么类型的数据 就行接收
            ->paginate(3, false, ['query' => request()->param()]);
        //渲染模板
        $page=$reason->render();
        //实例化对象
        return view('index',['reason'=>$reason,'page'=>$page]);
    }
    public function add(){
        //渲染模板
        return $this->fetch('add');
    }

    public function addpost()
    {
        if(request()->isPost()) {
            //接受返回的值
            $data = input();
            //按照返回的值对数据库进行添加
            $add=ReasonModel::create($data);
            if ($add) {
                $this->success('添加成功',url('reason/index'));
            } else {
                $this->error('添加失败',url('reason/index'));
            }
        }
    }
    public function edit()
    {
        //获取id
        $id=input('id');
        //在jf_reason数据表里查询id
        $reason=ReasonModel::get($id);
        //实例化
        return view('',['reason'=>$reason]);
    }

    public function editpost()
    {
        if(request()->isPost()){
            //获取提交的数据
            $data=input();
            //查询数据库并进行判断
            if(empty($data['name'])){
                //查询name
                $this->error('学校名不能为空');
            }
            //按照返回的id查询数据库并更改数据
            $edit=ReasonModel::update($data,['id'=>$data['id']]);
            if($edit){
                $this->success('修改成功',url('reason/index'));
            }else{
                $this->error('修改失败',url('reason/index'));
            }
        }
    }

    /**
     * 删除指定资源
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function delete($id)
    {
        //根据id进行删除
        $del=ReasonModel::destroy($id);
        if($del){
            $this->success('删除成功',url('reason/index'));
        }else{
            $this->error('删除失败');
        }
    }

}
